package com.zjuee.service.company.vo;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * @author wu liang
 * @since 1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ToString(callSuper = true)
public class LoginRespVo implements Serializable {
    private static final long serialVersionUID = 1L;


    /**用户名*/
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String userName;

    /**真实姓名*/
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String realName;

    /**组织机构Id*/
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Long orgId;

    /**组织机构Id*/
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String orgName;

    /**业务Id*/
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Long orgBusinessId;

    /**角色Id*/
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Long roleId;

    /**企业类型 1-产生单位， 2-收集企业，3-处置企业*/
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String companyType;

    /**计划Id*/
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Long planId;

    /**企业状态 - 0.企业不存在，1.企业待提交，2.企业审核中，3.企业审核通过, 4.企业审核不通过，5.企业首次审核中，6.企业首次审核不通过*/
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Integer companyAuditState;

    /**计划状态 - 0.计划不存在，1.计划待提交，2.计划审核中，3.计划审核通过，4.计划审核不通过*/
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Integer planAuditState;

    /**token信息*/
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String token;

    /**企业具体类型 1-危险废物产生单位， 2-危险废物经营单位，3-收集单位,
     4-一般工业固废产生单位, 5-一般工业固废处置单位, 6-医疗废物产生单位，
     7-小微收集点*/
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String bciType;

    /**行业类别 1-工业危废品企业， 2-医疗机构，3-科研院所,
     4-教育机构, 5-农业废弃物, 6-汽修行业，
     7-不涉及以上*/
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String bciTag;
}
